(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
p(a(x0), p(b(x1), p(a(x2), x3))) → p(x2, p(a(a(x0)), p(b(x1), x3)))
Rewrite Strategy: INNERMOST
 
(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)
Converted CpxTRS to CDT
(2) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), z3))) → c(P(z2, p(a(a(z0)), p(b(z1), z3))), P(a(a(z0)), p(b(z1), z3)), P(b(z1), z3))
S tuples:
P(a(z0), p(b(z1), p(a(z2), z3))) → c(P(z2, p(a(a(z0)), p(b(z1), z3))), P(a(a(z0)), p(b(z1), z3)), P(b(z1), z3))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c
 
(3) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)
Use narrowing to replace 
P(
a(
z0), 
p(
b(
z1), 
p(
a(
z2), 
z3))) → 
c(
P(
z2, 
p(
a(
a(
z0)), 
p(
b(
z1), 
z3))), 
P(
a(
a(
z0)), 
p(
b(
z1), 
z3)), 
P(
b(
z1), 
z3)) by 
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
 
(4) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(5) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)
Removed 1 trailing nodes:
P(a(x0), p(b(x1), p(a(x2), x3))) → c
 
(6) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c
 
(7) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)
Use narrowing to replace 
P(
a(
x0), 
p(
b(
z1), 
p(
a(
x2), 
p(
a(
z2), 
z3)))) → 
c(
P(
x2, 
p(
z2, 
p(
a(
a(
a(
x0))), 
p(
b(
z1), 
z3)))), 
P(
a(
a(
x0)), 
p(
b(
z1), 
p(
a(
z2), 
z3))), 
P(
b(
z1), 
p(
a(
z2), 
z3))) by 
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
 
(8) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(9) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace 
P(
a(
x0), 
p(
b(
x1), 
p(
a(
x2), 
p(
a(
x3), 
x4)))) → 
c(
P(
a(
a(
x0)), 
p(
b(
x1), 
p(
a(
x3), 
x4)))) by 
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
 
(10) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(11) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace 
P(
a(
x0), 
p(
b(
z1), 
p(
a(
x2), 
p(
a(
x3), 
p(
a(
z2), 
z3))))) → 
c(
P(
x2, 
p(
x3, 
p(
z2, 
p(
a(
a(
a(
a(
x0)))), 
p(
b(
z1), 
z3))))), 
P(
a(
a(
x0)), 
p(
b(
z1), 
p(
a(
x3), 
p(
a(
z2), 
z3)))), 
P(
b(
z1), 
p(
a(
x3), 
p(
a(
z2), 
z3)))) by 
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
 
(12) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
S tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(13) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace 
P(
a(
z0), 
p(
b(
z1), 
p(
a(
z2), 
p(
a(
z3), 
p(
a(
y3), 
y4))))) → 
c(
P(
a(
a(
z0)), 
p(
b(
z1), 
p(
a(
z3), 
p(
a(
y3), 
y4))))) by 
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
 
(14) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
S tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(15) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace 
P(
a(
z0), 
p(
b(
z1), 
p(
a(
z2), 
p(
a(
z3), 
p(
a(
y3), 
p(
a(
y4), 
y5)))))) → 
c(
P(
a(
a(
z0)), 
p(
b(
z1), 
p(
a(
z3), 
p(
a(
y3), 
p(
a(
y4), 
y5)))))) by 
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(z5), z6)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(z5), z6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
 
(16) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
S tuples:
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
K tuples:none
Defined Rule Symbols:
 
p
Defined Pair Symbols:
 
P
Compound Symbols:
 
c, c
 
(17) CpxTrsMatchBoundsTAProof (EQUIVALENT transformation)
A linear upper bound on the runtime complexity of the TRS R could be shown with a Match-Bound[TAB_LEFTLINEAR,TAB_NONLEFTLINEAR] (for contructor-based start-terms) of 0. 
The compatible tree automaton used to show the Match-Boundedness (for constructor-based start-terms) is represented by: 
final states : [1]
transitions: 
a0(0) → 0
b0(0) → 0
p0(0, 0) → 1
(18) BOUNDS(O(1), O(n^1))